//
//  NSData+TYCodec.h
//  TYFoundation
//
//  Created by 郭艺伟 on 2019/2/28.
//

#import <Foundation/Foundation.h>

@interface NSData (TYCodec)

/**
 *    使用经过Base64编码过的的字符串生成解码后的NSData对象
 *
 *    @param string 经过base64编码过的字符串
 *
 *    @return 返回经过Base64解码后的NSData对象，如果传入参数不为编码字符串则返回nil
 */
+ (NSData *)ty_dataWithBase64EncodedString:(NSString *)string;

/**
 *    对实例内容进行Base64编码（不换行）
 *    @see -ty_base64EncodedStringWithWrapWidth:
 */
- (NSString *)ty_base64EncodedString;

/**
 *    使用指定换行长度对实例内容进行Base64编码
 *
 *    @param wrapWidth 换行长度
 *
 *    @return 返回经过Base64编码后的字符串
 */
- (NSString *)ty_base64EncodedStringWithWrapWidth:(NSUInteger)wrapWidth;

@end
